import java.util.Random;
import java.util.Scanner;

public class Test {
    //    public static int fib(int n) {
//        if (n == 1) {
//            return 0;
//        }
//        if (n == 2) {
//            return 1;
//        }
//        int a = 0;
//        int b = 1;
//        int c = 1;
//        while (n >= 3) {
//            c = a + b;
//            a = b;
//            b = c;
//            n--;
//        }
//        return c;
//    }
//    public static int add(int x, int y) {
//        return x + y;
//    }
//
//    public static double add(double x, double y, double z) {
//        return x + y + z;
//    }
    //在同一个类中定义多个方法：要求不仅可以求2个整数的最大值，还可以求3个小数的最大值？
//    public static int max(int x, int y) {
//        return x > y ? x : y;
//    }
//
//    public static double max(double x, double y, double z) {
//        double max = x > y ? x : y;
//        max = max > z ? max : z;
//        return max;
//    }
//    public static int fib(int n) {
//        if (n == 1) {
//            return 0;
//        }
//        if (n == 2) {
//            return 1;
//        }
//        return fib(n - 1) + fib(n - 2);
//    }
//    public static void hanoi(char a, char b, char c, int cnt) {
//        if (cnt == 1) {
//            System.out.println(a + "->" + c);
//        } else {
//            hanoi(a, c, b, cnt - 1);
//            System.out.println(a + "->" + c);
//            hanoi(b, a, c, cnt - 1);
//        }
//    }

    //    public static void print(int n) {
//        if (n <= 9) {
//            System.out.println(n);
//        } else {
//            print(n / 10);
//            System.out.println(n % 10);
//        }
//    }
//    public static int sum(int n) {
//        if (n == 1) {
//            return 1;
//        } else {
//            return n + sum(n - 1);
//        }
//    }

//    public static int sum(int n) {
//        if (n <= 9) {
//            return n;
//        } else {
//            return n % 10 + sum(n / 10);
//        }
//    }

    public static void main(String[] args) {
        //System.out.println(sum(1927));
        //System.out.println(sum(10));
        //print(123);
        //hanoi('A', 'B', 'C', 3);
        //System.out.println(fib(11));
        //System.out.println(max(3, 5));
        //System.out.println(max(1.0, 5.0, 3.14));
        //System.out.println(add(3, 5));
        //System.out.println(add(1.0, 2.0, 3.0));
        //System.out.println(fib(11));
        //System.out.println(facSum(5));
        //System.out.println(fac(5));
        //System.out.println(max3(1, 2, 3));
    }
//    public static int add(int x, int y) {
//        return x + y;
//    }
//
//    public static int fac(int n) {
//        if (n <= 1) {
//            return 1;
//        } else {
//            return n * fac(n - 1);
//        }
//    }
//
//    public static double add(double a, double b) {
//        return a + b;
//    }
//
//    public static boolean isLeapYear(int year) {
//        if ((year % 4 == 0 && year % 100 != 0) || (year % 400 == 0)) {
//            return true;
//        } else {
//            return false;
//        }
//    }
//
//    public static void swap(int[] arr) {
//        int tmp = arr[0];
//        arr[0] = arr[1];
//        arr[1] = tmp;
//
//    }
//
//    public static void main(String[] args) {
//        //写isLeapYear(2020).sout + 回车 能够快速打印
//        System.out.println(isLeapYear(2020));
//        System.out.println(fac(5));
//    }
//
//    public static void main1(String[] args) {
//        Random random = new Random();//工具
//        int randNum = random.nextInt(100) + 1;//生成随机数
//        Scanner scan = new Scanner(System.in);
//        while (true) {
//            System.out.println("请输入要猜数字:>");
//            int guess = scan.nextInt();
//            if (guess > randNum) {
//                System.out.println("猜大了");
//            } else if (guess == randNum) {
//                System.out.println("猜对了");
//                break;
//            } else {
//                System.out.println("猜小了");
//            }
//        }
//    }
    //创建方法求两个数的最大值max2，随后再写一个求3个数的最大值的函数max3。
    //要求：在max3这个函数中，调用max2函数，来实现3个数的最大值计算
//    public static int max2(int x, int y) {
//        return x > y ? x : y;
//    }
//
//    public static int max3(int x, int y, int z) {
//        int max = max2(x, y);
//        return max2(max, z);
//    }

    //求 N 的阶乘  。
//    public static int fac(int n) {
//        if (n == 0 || n == 1) {
//            return 1;
//        } else {
//            return n * fac(n - 1);
//        }
//    }
//    public static int facSum(int n) {
//        int sum = 0;
//        int ret = 1;
//        for (int i = 1; i <= n; i++) {
//            ret *= i;
//            sum += ret;
//        }
//        return sum;
//    }
}


//import java.util.Scanner;

//public class Test {
//    public static void main(String[] args) {
//        //编写代码模拟三次密码输入的场景。 最多能输入三次密码，密码正确，
//        //提示“登录成功”,密码错误， 可以重新输 入，最多输入三次。三次均错，则提示退出程序
//        int count = 0;
//        String password = "hello";
//        Scanner scan4 = new Scanner(System.in);
//        while (count < 3) {
//            System.out.println("请输入密码");
//            String ps = scan4.nextLine();
//            if (ps.equals(password)) {
//                System.out.println("登陆成功");
//                break;
//            }
//            count++;
//            if (count == 3) {
//                System.out.println("退出程序");
//                break;
//            }
//        }
//    }
//}





